<?php



class EmpcontribuintesMapBuilder {

	
	const CLASS_NAME = 'lib.model.map.EmpcontribuintesMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap('propel');

		$tMap = $this->dbMap->addTable('empcontribuintes');
		$tMap->setPhpName('Empcontribuintes');

		$tMap->setUseIdGenerator(true);

		$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addForeignKey('TIPOCONTRIBUINTE_ID', 'TipocontribuinteId', 'int', CreoleTypes::INTEGER, 'tipocontribuintes', 'ID', true, null);

		$tMap->addColumn('NOMEFANTASIA', 'Nomefantasia', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addColumn('RAZAOSOCIAL', 'Razaosocial', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addColumn('ENDERECO', 'Endereco', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addColumn('NUM', 'Num', 'string', CreoleTypes::VARCHAR, true, 40);

		$tMap->addColumn('COMPL', 'Compl', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('BAIRRO', 'Bairro', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addForeignKey('CIDADE_ID', 'CidadeId', 'int', CreoleTypes::INTEGER, 'cidades', 'ID', true, null);

		$tMap->addForeignKey('ESTADO_ID', 'EstadoId', 'int', CreoleTypes::INTEGER, 'estados', 'ID', true, null);

		$tMap->addColumn('CEP', 'Cep', 'string', CreoleTypes::VARCHAR, false, 10);

		$tMap->addColumn('TEL_COM1', 'TelCom1', 'string', CreoleTypes::VARCHAR, false, 20);

		$tMap->addColumn('TEL_COM2', 'TelCom2', 'string', CreoleTypes::VARCHAR, false, 20);

		$tMap->addColumn('TEL_COM3', 'TelCom3', 'string', CreoleTypes::VARCHAR, false, 20);

		$tMap->addColumn('IE', 'Ie', 'string', CreoleTypes::VARCHAR, false, 20);

		$tMap->addColumn('CGC', 'Cgc', 'string', CreoleTypes::VARCHAR, false, 20);

		$tMap->addColumn('EMAIL', 'Email', 'string', CreoleTypes::VARCHAR, false, 100);

		$tMap->addForeignKey('RAMOATIVIDADE_ID', 'RamoatividadeId', 'int', CreoleTypes::INTEGER, 'ramoatividades', 'ID', true, null);

		$tMap->addForeignKey('INDICACAO_ID', 'IndicacaoId', 'int', CreoleTypes::INTEGER, 'indicacaos', 'ID', false, null);

		$tMap->addColumn('EHCONTRIBUINTE', 'Ehcontribuinte', 'int', CreoleTypes::TINYINT, false, null);

		$tMap->addColumn('ATIVO', 'Ativo', 'int', CreoleTypes::TINYINT, false, null);

		$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addForeignKey('USUARIO_ID', 'UsuarioId', 'int', CreoleTypes::INTEGER, 'usuarios', 'ID', false, null);

	} 
} 